/**
 * 
 */
package cl.duocap.refaxion.dto;

import java.io.Serializable;
import java.util.Date;

/**
 * @author rentonx
 *
 */
public class RepuestoDTO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idRepuesto;
	private String nombreRepuesto;
	private String descripcion;
	private String marca;
	
	private int precioRepuesto;
	private int precioRepuestoFinal;
	private int cantidad;
	
	private int idTipoRepuesto;
	private int alternativo;
	private int idEquivalencia;
	private int estado;
	private String fechaIngreso;
	private Date fechaIngresoTrans;
	private String nombreTipoRepuesto;
	private String esAlternativo;
	

	/**
	 * 
	 */

	public RepuestoDTO() {
		
	}


	public RepuestoDTO(int idRepuesto, String nombreRepuesto,
			String descripcion, String marca, int precioRepuesto,
			int precioRepuestoFinal, int cantidad, int idTipoRepuesto,
			int alternativo, int idEquivalencia, int estado,
			String fechaIngreso, Date fechaIngresoTrans,
			String nombreTipoRepuesto, String esAlternativo) {
		super();
		this.idRepuesto = idRepuesto;
		this.nombreRepuesto = nombreRepuesto;
		this.descripcion = descripcion;
		this.marca = marca;
		this.precioRepuesto = precioRepuesto;
		this.precioRepuestoFinal = precioRepuestoFinal;
		this.cantidad = cantidad;
		this.idTipoRepuesto = idTipoRepuesto;
		this.alternativo = alternativo;
		this.idEquivalencia = idEquivalencia;
		this.estado = estado;
		this.fechaIngreso = fechaIngreso;
		this.fechaIngresoTrans = fechaIngresoTrans;
		this.nombreTipoRepuesto = nombreTipoRepuesto;
		this.esAlternativo = esAlternativo;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + alternativo;
		result = prime * result
				+ ((descripcion == null) ? 0 : descripcion.hashCode());
		result = prime * result
				+ ((esAlternativo == null) ? 0 : esAlternativo.hashCode());
		result = prime * result + estado;
		result = prime * result
				+ ((fechaIngreso == null) ? 0 : fechaIngreso.hashCode());
		result = prime
				* result
				+ ((fechaIngresoTrans == null) ? 0 : fechaIngresoTrans
						.hashCode());
		result = prime * result + idEquivalencia;
		result = prime * result + idRepuesto;
		result = prime * result + idTipoRepuesto;
		result = prime * result + ((marca == null) ? 0 : marca.hashCode());
		result = prime * result
				+ ((nombreRepuesto == null) ? 0 : nombreRepuesto.hashCode());
		result = prime
				* result
				+ ((nombreTipoRepuesto == null) ? 0 : nombreTipoRepuesto
						.hashCode());
		result = prime * result + precioRepuesto;
		return result;
	}





	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		RepuestoDTO other = (RepuestoDTO) obj;
		if (alternativo != other.alternativo)
			return false;
		if (descripcion == null) {
			if (other.descripcion != null)
				return false;
		} else if (!descripcion.equals(other.descripcion))
			return false;
		if (esAlternativo == null) {
			if (other.esAlternativo != null)
				return false;
		} else if (!esAlternativo.equals(other.esAlternativo))
			return false;
		if (estado != other.estado)
			return false;
		if (fechaIngreso == null) {
			if (other.fechaIngreso != null)
				return false;
		} else if (!fechaIngreso.equals(other.fechaIngreso))
			return false;
		if (fechaIngresoTrans == null) {
			if (other.fechaIngresoTrans != null)
				return false;
		} else if (!fechaIngresoTrans.equals(other.fechaIngresoTrans))
			return false;
		if (idEquivalencia != other.idEquivalencia)
			return false;
		if (idRepuesto != other.idRepuesto)
			return false;
		if (idTipoRepuesto != other.idTipoRepuesto)
			return false;
		if (marca == null) {
			if (other.marca != null)
				return false;
		} else if (!marca.equals(other.marca))
			return false;
		if (nombreRepuesto == null) {
			if (other.nombreRepuesto != null)
				return false;
		} else if (!nombreRepuesto.equals(other.nombreRepuesto))
			return false;
		if (nombreTipoRepuesto == null) {
			if (other.nombreTipoRepuesto != null)
				return false;
		} else if (!nombreTipoRepuesto.equals(other.nombreTipoRepuesto))
			return false;
		if (precioRepuesto != other.precioRepuesto)
			return false;
		return true;
	}





	public int getIdRepuesto() {
		return idRepuesto;
	}

	public void setIdRepuesto(int idRepuesto) {
		this.idRepuesto = idRepuesto;
	}

	public String getNombreRepuesto() {
		return nombreRepuesto;
	}


	public void setNombreRepuesto(String nombreRepuesto) {
		this.nombreRepuesto = nombreRepuesto;
	}

	public String getDescripcion() {
		return descripcion;
	}


	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public int getPrecioRepuesto() {
		return precioRepuesto;
	}

	public void setPrecioRepuesto(int precioRepuesto) {
		this.precioRepuesto = precioRepuesto;
	}


	public int getIdTipoRepuesto() {
		return idTipoRepuesto;
	}

	public void setIdTipoRepuesto(int idTipoRepuesto) {
		this.idTipoRepuesto = idTipoRepuesto;
	}

	public int getAlternativo() {
		return alternativo;
	}

	public void setAlternativo(int alternativo) {
		this.alternativo = alternativo;
	}

	public int getIdEquivalencia() {
		return idEquivalencia;
	}

	public void setIdEquivalencia(int idEquivalencia) {
		this.idEquivalencia = idEquivalencia;
	}

	public Date getFechaIngresoTrans() {
		return fechaIngresoTrans;
	}

	public void setFechaIngresoTrans(Date fechaIngresoTrans) {
		this.fechaIngresoTrans = fechaIngresoTrans;
	}

	public String getFechaIngreso() {
		return fechaIngreso;
	}

	public void setFechaIngreso(String fechaIngreso) {
		this.fechaIngreso = fechaIngreso;
	}

	public int getEstado() {
		return estado;
	}

	public void setEstado(int estado) {
		this.estado = estado;
	}




	public String getNombreTipoRepuesto() {
		return nombreTipoRepuesto;
	}




	public void setNombreTipoRepuesto(String nombreTipoRepuesto) {
		this.nombreTipoRepuesto = nombreTipoRepuesto;
	}






	public String getEsAlternativo() {
		return esAlternativo;
	}






	public void setEsAlternativo(String esAlternativo) {
		this.esAlternativo = esAlternativo;
	}





	public int getPrecioRepuestoFinal() {
		return precioRepuestoFinal;
	}





	public void setPrecioRepuestoFinal(int precioRepuestoFinal) {
		this.precioRepuestoFinal = precioRepuestoFinal;
	}





	public int getCantidad() {
		return cantidad;
	}





	public void setCantidad(int cantidad) {
		this.cantidad = cantidad;
	}




}
